Repository navigation
Conversation
Refs #686 Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent) Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai>
Refs #686 Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent) Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai>
Refs #686 Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent) Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai>
Refs #686 Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent) Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai>
Refs #791 Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent) Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai>
Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent) Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai>
Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent) Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai>
Archibald1948
pushed a commit
to Archibald1948/devup-ui
that referenced
this pull request
Oct 30, 2026
Refs dev-five-git#791 Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent) Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai>
Refs #791 Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent) Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai> Co-authored-by: sisyphus-dev-ai <sisyphus-dev-ai@users.noreply.github.com>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Refs #791 (coverage 보강 2c5e520; MAIN SETTLED 81d6d92 반영, #893 포함 settled main 추가 반영 후 최종 완료)
요약
빌드가 읽을 수 없는 global imports/fonts/selector params를 located error로 거부하는 기존 목적을 유지하면서, 최신 main의 authored-order Projection과 StyleInputs absence proof를 함께 보존했습니다. 검증된 snapshot의 strict params, iterative metadata/capture/Plan bridge, compositional target 및 placement ownership을 그대로 통합했으며, 스타일링 런타임이나 새 dependency는 추가하지 않았습니다.
동작
imports,fontFaces, selectorparams는 빌드가 증명할 수 있는 정적 입력만 출력하고, 읽을 수 없는 입력은 원래 위치의 build error로 남깁니다.undefined/null은 proven absence일 때만 생략합니다.StyleInputs와LOCATE정책을 함께 전달합니다.values_run.is_none()계약을 유지합니다.새로 생기는 오류
이번 coverage 보강은 새 build error를 추가하지 않으며 아래 기존 dense-params 계약을 유지합니다.
return ['a', 'b']처럼 빈 칸/null/undefined 없는 dense 배열을 반환하는 것입니다. serializer 자체를 새로 바꾸거나 다른 값 문맥에 이 제한을 넓히지 않았습니다.css()호출입니다. 둘을 같은 위치라고 표현하지 않습니다.toJSON으로 올바른 모양인 것처럼 바꾸어 허용하지 않고 거부합니다. 원래 인수와 위치를 남깁니다.:hover/:host각각[]와['']는 괄호 없는 bare selector (4개),:nth-child/::part/:is각각[]와['']는 required-argument build error (6개)입니다. params 속성 자체가 생략된 모든 문법 문제를 해결했다고 주장하지 않습니다.다음처럼 구조를 빌드 타임에 알 수 없는 입력은 조용히 누락되거나 부분 CSS로 남지 않고
파일:행:열오류가 됩니다.남는 한계
동일한 작은 authored selector 입력이 main 81d6d924에서도 기본 스택을 넘는 기존 오류를 별도로 재현했습니다. 원본 입력과 기대 결과를 보존해 forward item 3의 main 기반 failing-first 수정으로 분리했으며, 이 PR에서 고쳤다고 주장하거나 스택 확대로 해결하지 않습니다.
별도로 제외된 main-only params 문법 4개는 여전히 미수정입니다:
:hover에params:['','x']가:hover(x)를 만드는 경우와 params 속성 자체를 생략한 bare:nth-child/::part/:is입니다. 위의 10개 명시적 deep-empty correction과 혼동하지 않습니다. 기존 overridden alias atom 후속도 이 PR의 완료 범위에 넣지 않습니다.빌드에서 증명할 수 없는 import/font descriptor/selector 인수는 정적인 표현식으로 바꾸어야 합니다. 일반 동적 element 값의 기존 CSS-variable 경로, selector cascade order, evaluator의 기존 지원 범위는 변경하지 않았습니다. ReferenceError, spread/eager-order, theme located-error, key-coercion, Windows PID 후속 수정은 별도 PR로 진행합니다.
검증
Coverage 보강 현재 head (2026-11-01)
2c5e52074821871237666a2059d9ee1de470df50, tested/staged/committed tree5810ac35cce97c3c0c23564bf569fdd00ec0fcd2, 실제 parent **0c1aef00**입니다. main merge와 섞지 않았습니다. #893을 포함한 settled main은 이후 별도 true merge로 반영해야 합니다.3bda73f0대비 추가 production ledger 1007 changed lines / 12 paths / 새 2 paths는 이 coverage unit에 승인된 1010 이내입니다. 두 serializer 파일은 baseline과 동일하며 폐기한 contextual serializer를 되살리지 않았습니다.이전 통합 head 0c1aef00의 역사적 검증 (현재 coverage head의 증거가 아님)
fdee66c2/ tree18ada831**와 공지된 MAIN SETTLED **81d6d924**의 merge-tree에는 새 충돌이 없었습니다. 실제 merge 상태에서 기존 6개 source 충돌을 그 검증된 결과로 복원했고, HEAD0c1aef00a53cd8de1c3bff6c413433e8e96b17fd, treea5bea69e2bae4611d1338c5fe02c0d7b3b78f551, 실제 parent **71bfbad7+81d6d924**를 확인했습니다.3bda73f0대비 production 999 changed lines / 12 paths / 새 production paths 2개 그대로입니다. 이는 main 대비 전체 PR 크기를 뜻하지 않습니다.build_time_values.rs와build_time_values_execute.rs는 frozen baseline과 정확히 같고, 폐기한 contextual serializer를 되살리지 않았습니다.0c1aef00a53cd8de1c3bff6c413433e8e96b17fd의 CI 41287680944 FAILURE, attempt 1. benchmark: success / landing-next-e2e: success / publish: failure / webpack-extends-theme: success / wasm-size: success / react-18: success / vinext-rsc-css-e2e: success / release-compat: success.이전 제출 및 통합의 역사적 검증 (아래 수치는 현재 head의 증거가 아님)
38e7ac2e24f0f66eec84683d7dc2d56ba8eb760e; treeebabb6411b5b6f7f94d8cbdfb71ff8a9b1b89e4f; parents 정확히69a5286317fb7cc8babb34ec1ed17c61ed9acab6+78d7c2b2673bdeaa0870bac6a2ec424706986de7.bun install, binding WASM build, root build, Rust 1.99 strict clippy, default-stackcargo test --workspace통과. Workspace 결과는 extractor 5,719 pass 및 전체 0 fail입니다.bun run test: 6,654 pass, 0 fail, 89 snapshots; 실제 All files 함수/라인100.00/100.00.bun lint: 0 errors, inherited React 19 warning 20건만 존재합니다. exact-tree hook은 한 번 PASS했습니다. Windows LLVM tarpaulin 참고값은 97.87%이며 Linux coverage 증명으로 사용하지 않습니다.matches: []입니다.새로운 runtime 동작이나 dependency는 없습니다. CI의 Node.js 20 deprecation/ubuntu-latest migration 안내는 workflow 경고이며 실패가 아닙니다.
과거 main 병합 검증 (d121976)
style_values.rs: PR의 absence 모듈과 main의 공유 lexical scoping을 모두 유지했습니다.visit.rs: main의 scoping 재사용/compiled-read 진단/StyleX 예약과 PR의 absence 기록을 결합하고, factory 재귀 처리에는 별도 absence proof를 전달합니다.extract_style_from_expression.rs및extract_style_from_member_expression.rs: PR의StyleInputs전달과 main의 semantic-ID 보존 clone 및 동적 값 prepare callback을 함께 유지했습니다. 기존 테스트/assertion을 보존하고, absent selector params와 중첩 css factory를 결합한 회귀 테스트를 두 CSS 모드에서 실패 재현 후 통과시켰습니다.All files | 100.00 | 100.00 |. hook 전체 통과; lint 오류 0개(기존 경고 20개).